/********************************************************************
	TABAL ENGINE - 2012/11/08
	author:		Marc Cuscullola
	
	purpose:	Defines Third Person Camera
*********************************************************************/
#pragma once

#ifndef __THPS_CAMERA__INCLUDED_H__
#define __THPS_CAMERA__INCLUDED_H__

#include "Vector\Vector3.h"
#include "Camera.h"

class CObject3D;

class CThPSCamera : public CCamera
{
public:
	CThPSCamera(float _fZNear, float _fZFar, float _fFOV, float _fAspectRatio, float _fZoom, CObject3D* _pObject);
	CThPSCamera();
	~CThPSCamera();

	Vect3f	GetDirection	() const;
	Vect3f	GetEye			() const;
	Vect3f	GetLookAt		() const;
	Vect3f	GetVecUp		() const;

	void	SetZoom			(float _fZoom);
	void	AddZoom			(float _fZoom);
	float	GetZoom			() const;

private:
	float	m_fZoom;

};

#endif //__THPS_CAMERA__INCLUDED_H__